package model

import "gorm.io/gorm"

/*
一个医生  多个患者  一对多

一个患者   文件夹   一对多

文件夹    病例图片  一对多
*/
type Doctor struct {
	gorm.Model
	Account  string `json:"account"`
	Pwd      string `json:"pwd"`
	UserName string `json:"user_name"`
}

// 患者
type Patient struct {
	gorm.Model
	DoctorID int      `json:"doctor_id"` //医生ID
	Name     string   `json:"name"`
	Age      int      `json:"age"`
	Sex      int      `json:"sex"`
	Status   int      `json:"status"` //住院中
	Folder   []Folder `gorm:"foreignKey:patient_id" json:"folder"`
}

// 文件夹
type Folder struct {
	gorm.Model
	Name      string `json:"name"`
	PatientID int    `json:"patient_id"`
}

// 病例图片记录
type Record struct {
	gorm.Model
	FolderID int    `json:"folder_id"`
	Image    string `json:"image"`
}

func (Record) TableName() string {
	return "record"
}

func (Folder) TableName() string {
	return "folder"
}

func (Patient) TableName() string {
	return "patient"
}

func (Doctor) TableName() string {
	return "doctor"
}
